package cn.iocoder.yudao.module.wecom.service.model;

import java.util.List;
import java.util.Map;

/**
 * 模型分析类
 */
public interface ModelService {

    /**
     * 创建会话摘要分析任务
     *
     * @param msgList 消息列表
     * @return jobid
     * @author PetePower
     * @since 2024-11-02
     */
    String createSummaryTask(List<Map<String, Object>> msgList);

    /**
     * 获取会话摘要分析结果
     *
     * @param jobid 任务id
     * @return result文本内容
     * @author PetePower
     * @since 2024-11-02
     */
    String getSummaryTaskResult(String jobid);

    /**
     * 创建会话情感分析任务
     *
     * @param msgList 消息列表
     * @return jobid
     * @author PetePower
     * @since 2024-11-02
     */
    String createSentimentTask(List<Map<String, Object>> msgList);

    /**
     * 获取会话情感分析结果
     *
     * @param jobid 任务id
     * @return result文本内容
     * @author PetePower
     * @since 2024-11-02
     */
    String getSentimentTaskResult(String jobid);

    /**
     * 创建客户标签分析任务
     * @param msgList 消息列表
     * @param tagGroupList 标签组列表
     * @since 2024-11-02
     * @author PetePower
     * @return 任务id
     */
    String createCustomerTagTask(List<Map<String, Object>> msgList, List<Map<String, Object>> tagGroupList);

    /**
     * 获取客户标签分析任务执行结果
     * @param jobid 任务id
     * @since 2024-11-02
     * @author PetePower
     * @return 结果文本
     */
    String getCustomerTagTaskResult(String jobid);
}
